package org.example.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    // getServletMappings()方法会将一个或多个路径映射到DispatcherServlet上
    @Override
    protected String[] getServletMappings() {
        // 将"/"映射到DispatcherServlet上
        // 这表示它会是应用的默认Servlet
        return new String[]{ "/" };
    }

    @Override
    protected Class<?>[] getRootConfigClasses() {
        // 为根应用程序上下文指定@Configuration 和/或 @Component类。
        // 如果不需要创建和注册根上下文，则返回null
        return new Class[]{ RootConfig.class };
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        // 为Servlet 应用程序上下文指定@Configuration 和/或 @Component类。
        // 如果所有配置都是通过根配置类指定，则返回null 。
        return new Class[]{ WebConfig.class };
    }
}
